package Test11_08;
import java.util.*;
public class MapTest {
    public static void main(String[] args) {
        //Map中存储常用的中文和英文单词对应，比如Dog是 狗，Cat是猫等。
        // --1）输入单词，输出对应的汉字，如果没有，给出提示。
        // --2):输入汉字，输出对应的英文，如果没有，给出提示。
        Scanner input = new Scanner(System.in);
        java.util.Map<String,String> map = new HashMap<>();
        map.put("狗","Dog");
        map.put("猫","Cat");
        map.put("鱼","Fish");
        map.put("猪","Pig");
        Set<String> set = map.keySet();
        Iterator<String> it = set.iterator();
        while (it.hasNext()) {
            String key = it.next();
            String value = map.get(key);
            System.out.println(key + "\t" + value);
        }
        Set<java.util.Map.Entry<String, String>> entries = map.entrySet();
        System.out.println("请输入汉字：");
        String a = input.next();
        int pos =0;
        for (Map.Entry<String, String>o:entries){
            if (a.equals(o.getKey())) {
                System.out.println(o.getKey() + "=" + o.getValue());
                break;
            }
            pos++;
        }
        if (pos>=map.size()){
            System.out.println("没有找到该汉字");
        }
        System.out.println("请输入单词：");
        String b = input.next();
        pos=0;
        for (Map.Entry<String, String>o:entries){
            if (b.equals(o.getValue())) {
                System.out.println(o.getValue() + "=" + o.getKey());
                break;
            }
            pos++;
        }
        if (pos>=map.size()){
            System.out.println("没有找到该单词");
        }
    }
}
